/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package graphics;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;
import java.nio.charset.Charset;
import tools.MessageManager;

/**
 *
 * @author Mattia
 */
public class LicenseDialog extends javax.swing.JDialog {
    private boolean goon = false;
    public boolean isAccepted() {
        return goon;
    }
    /**
     * Creates new form LicenseDialog
     */
    public LicenseDialog(java.awt.Frame parent, boolean modal) {
        super(parent, modal);
        initComponents();
        this.setLocationRelativeTo(parent);
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        Layer = new javax.swing.JLayeredPane();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        scroll = new javax.swing.JScrollPane();
        text = new javax.swing.JTextPane();
        BTN_GoOn = new javax.swing.JButton();
        BTN_close = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

        jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/graphics/image/Logo_License.png"))); // NOI18N
        jLabel1.setBounds(0, 0, 300, 150);
        Layer.add(jLabel1, javax.swing.JLayeredPane.DEFAULT_LAYER);

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 16)); // NOI18N
        jLabel2.setHorizontalAlignment(javax.swing.SwingConstants.RIGHT);
        jLabel2.setText("Chromium terms of Use");
        jLabel2.setBounds(160, 90, 260, 40);
        Layer.add(jLabel2, javax.swing.JLayeredPane.DEFAULT_LAYER);

        scroll.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);

        text.setEditable(false);
        text.setDisabledTextColor(new java.awt.Color(0, 0, 0));
        scroll.setViewportView(text);
        text.setText(this.chromiumLicense);

        scroll.setBounds(10, 140, 410, 360);
        Layer.add(scroll, javax.swing.JLayeredPane.DEFAULT_LAYER);

        BTN_GoOn.setText("Accept");
        BTN_GoOn.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BTN_GoOnActionPerformed(evt);
            }
        });
        BTN_GoOn.setBounds(220, 510, 200, 23);
        Layer.add(BTN_GoOn, javax.swing.JLayeredPane.DEFAULT_LAYER);

        BTN_close.setText("Exit");
        BTN_close.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BTN_closeActionPerformed(evt);
            }
        });
        BTN_close.setBounds(10, 510, 200, 23);
        Layer.add(BTN_close, javax.swing.JLayeredPane.DEFAULT_LAYER);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(Layer, javax.swing.GroupLayout.PREFERRED_SIZE, 431, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(Layer, javax.swing.GroupLayout.PREFERRED_SIZE, 541, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(0, 0, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void BTN_GoOnActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BTN_GoOnActionPerformed
        goon = true;
        dispose();
    }//GEN-LAST:event_BTN_GoOnActionPerformed

    private void BTN_closeActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_BTN_closeActionPerformed
        dispose();
    }//GEN-LAST:event_BTN_closeActionPerformed

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(LicenseDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(LicenseDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(LicenseDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(LicenseDialog.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the dialog */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                LicenseDialog dialog = new LicenseDialog(new javax.swing.JFrame(), true);
                dialog.addWindowListener(new java.awt.event.WindowAdapter() {
                    @Override
                    public void windowClosing(java.awt.event.WindowEvent e) {
                        System.exit(0);
                    }
                });
                dialog.setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton BTN_GoOn;
    private javax.swing.JButton BTN_close;
    private javax.swing.JLayeredPane Layer;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JScrollPane scroll;
    private javax.swing.JTextPane text;
    // End of variables declaration//GEN-END:variables

    private String readFromFile(String strFile) throws IOException {
        
       FileInputStream stream = new FileInputStream(new File(strFile));
        try {
          FileChannel fc = stream.getChannel();
          MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
          /* Instead of using default, pass in a decoder. */
          return Charset.defaultCharset().decode(bb).toString();
        }
        finally {
          stream.close();
        }
    }
    
    private String chromiumLicense = ""
        + "Licenza per l'utilizzo di Chromium for UniVR Labs\n"
        + "-------------------------------------------------\n"
        + "Il download e l'utilizzo di Chromium for UniVR Labs (il \"Software\") è soggetto ai seguenti termini e condizioni.\n"
        + "\n"
        + "Il Software, così come fornito, si suddivide in vari componenti concessi in licenza in base a termini differenti e di proprietà di produttori diversi. Essi sono riportati di seguito. Qualora Lei non li accetti nella loro totalità, non potrà scaricare o utilizzare il Software.\n"
        + "\n"
        + "Termini generali\n"
        + "----------------\n"
        + "Non è consentito redistribuire o copiare il Software, modificarlo, creare opere derivate a partire da esso, decompilarlo, disassemblarlo,\n"
        + "tradurlo. Né i curatori del Software né i loro fornitori saranno responsabili di qualunque danno derivante dall'utilizzo del Software, nella misura massima consentita dalla legge, e anche nel caso in cui i curatori e/o i loro fornitori fossero stati avvisati della possibilità del verificarsi di tali danni.\n"
        + "\n"
        + "Il Software include funzionalità che potrebbero trasmettere dati a Google al fine di migliorare l'esperienza di navigazione. Essi saranno trattati da Google in conformità con la relativa Politica sulla privacy, disponibile all'indirizzo \n"
        + "http://www.google.com/policies/privacy/.\n"
        + "\n"
        + "Chromium (browser di base)\n"
        + "--------------------------\n"
        + "Chromium è concesso in licenza in base ai termini disponibili all'indirizzo http://code.google.com/chromium/terms.html. Il relativo codice sorgente è disponibile gratuitamente al sito http://www.chromium.org/.\n"
        + "\n"
        + "Chiavi API per l'utilizzo di servizi Google\n"
        + "-------------------------------------------\n"
        + "Le chiavi API incorporate nel software per accedere a vari servizi offerti da Google (inclusi, ma non limitati a, ricerca, funzionalità Safe Browsing, printer sharing, sincronizzazione dei Preferiti) sono incluse e concepite per esclusivo utilizzo personale. Lei riconosce che le chiavi API consentono solo un utilizzo limitato (ad esempio, per un certo numero di utilizzi al giorno) dei servizi che le utilizzano e che, pertanto, tali servizi potrebbero essere disattivati senza preavviso in caso di utilizzo oltre i limiti, Suo e/o da parte di altri utenti del Software.\n"
        + "\n"
        + "Estensioni per Chromium\n"
        + "-----------------------\n"
        + "Le estensioni sono piccoli programmi software, sviluppati da Google o da terze parti, che possono modificare e ottimizzare la funzionalità del Software. A differenza delle normali pagine web, le estensioni potrebbero disporre di privilegi superiori per accedere al browser o al computer, compresa la capacità di leggere e modificare i dati privati dell'utente.\n"
        + "\n"
        + "Occasionalmente il Software potrebbe verificare la presenza su server remoti (ospitati da Google o da terze parti) di aggiornamenti disponibili per le estensioni, inclusi a titolo esemplificativo correzioni di bug o funzionalità ottimizzate. L'utente conviene che tali aggiornamenti verranno richiesti, scaricati e installati automaticamente senza ulteriore notifica.\n"
        + "\n"
        + "Occasionalmente Google potrebbe rilevare un'estensione che vìola i termini per gli sviluppatori Google o altri contratti legali, leggi, norme o normative. Il Software scaricherà periodicamente un elenco di tali estensioni dai server di Google. L'utente accetta che Google possa disabilitare o rimuovere da remoto qualsiasi estensione dai sistemi dell'utente a propria unica discrezione.\n"
        + "\n"
        + "Decoder MPEG LA\n"
        + "---------------\n"
        + "IL PRESENTE PRODOTTO VIENE CONCESSO IN LICENZA AI SENSI DELLE LICENZE PER IL PORTAFOGLIO DI BREVETTI AVC PER L'UTILIZZO PERSONALE E NON COMMERCIALE DA PARTE DI UN CONSUMATORE AL FINE DI (i) CODIFICARE VIDEO IN CONFORMITÀ AGLI STANDARD AVC (\"VIDEO AVC\") E/O (ii) DECODIFICARE UN VIDEO AVC CODIFICATO DA UN CONSUMATORE IMPEGNATO IN UN'ATTIVITÀ PERSONALE E NON COMMERCIALE E/O OTTENUTO DA UN FORNITORE DI VIDEO AUTORIZZATO A FORNIRE TALE VIDEO. NESSUNA LICENZA VIENE CONCESSA O DEVE ESSERE CONSIDERATA IMPLICITA PER QUALSIASI ALTRO UTILIZZO. ULTERIORI INFORMAZIONI SONO DISPONIBILI SUL SITO WEB DI MPEG LA, L.L.C ALL'INDIRIZZO HTTP://WWW.MPEGLA.COM.\n"
        + "\n"
        + "Plugin Adobe Flash Player\n"
        + "-------------------------\n"
        + "Il Software potrebbe includere uno o più componenti forniti da Adobe Systems Incorporated e Adobe Software Ireland Limited (collettivamente definiti \"Adobe\"). L'utilizzo da parte dell'utente del software Adobe (\"Software Adobe\") è soggetto ai termini aggiuntivi spiegati di seguito (i \"Termini di Adobe\"). L'utente, vale a dire l'entità che riceve il Software Adobe, verrà definito da qui in poi \"Sublicenziatario\".\n"
        + "\n"
        + "1. Limitazioni di licenza.\n"
        + "(a) La versione 10.x di Flash Player è stata ideata esclusivamente come plug-in per il browser. Il Sublicenziatario non può modificare o distribuire il Software Adobe per finalità diverse dall'utilizzo come plug-in per il browser per la riproduzione di contenuti su una pagina web. Ad esempio, il Sublicenziatario non potrà modificare il Software Adobe al fine di consentire l'interoperazione con applicazioni esterne al browser (ad es. applicazioni autonome, widget, UI di dispositivi).\n"
        + "(b) Il Sublicenziatario non mostrerà API della versione 10.x di Flash Player tramite un'interfaccia del plug-in del browser in modo da consentire l'utilizzo di tale estensione per la riproduzione di contenuti da una pagina web sotto forma di applicazione autonoma.\n"
        + "(c) Il Software Chrome-Reader non può essere utilizzato per visualizzare documenti PDF o EPUB che utilizzano protocolli o sistemi di gestione dei diritti digitali diversi da Adobe DRM.\n"
        + "(d) È necessario attivare Adobe DRM nel Software Chrome-Reader Software per tutti i documenti PDF e EPUB protetti tramite Adobe DRM.\n"
        + "(e) Il Software Chrome-Reader non può, se non diversamente consentito dalle specifiche tecniche, disattivare funzionalità fornite da Adobe nel Software Adobe tra cui, a titolo esemplificativo, il supporto dei formati PDF e EPUB e di Adobe DRM.\n"
        + "\n"
        + "2. Trasmissione elettronica. Il Sublicenziatario può consentire il download del Software Adobe da un sito web, da Internet, da una rete intranet o tecnologia simile (\"Trasmissioni elettroniche\") purché accetti che tutte le distribuzioni del Software Adobe da lui effettuate, anche tramite CD-ROM, DVD-ROM o altri supporti di archiviazione e altri tipi di Trasmissioni elettroniche, se espressamente consentite, siano soggette ad adeguate misure di sicurezza per evitare utilizzi non autorizzati. In relazione alle Trasmissioni elettroniche approvate qui di seguito, il Sublicenziatario accetta di applicare tutte le limitazioni di utilizzo adeguate stabilite da Adobe, comprese le limitazioni relative alla sicurezza e/o alla distribuzione agli utenti finali del Prodotto del Sublicenziatario.\n"
        + "\n"
        + "3. Accordo di licenza con l'utente finale e termini di distribuzione.\n"
        + "(a) Il Sublicenziatario si assicurerà di distribuire il Software Adobe agli utenti finali ai sensi di un accordo di licenza con l'utente finale\n"
        + "applicabile, in favore del Sublicenziatario e dei relativi fornitori, che contenga almeno i seguenti termini (la \"Licenza con l'utente finale\"): (i) divieto di distribuzione e copia, (ii) divieto di modifiche e creazione di opere derivate, (iii) divieto di decompilazione, decodificazione,\n"
        + "disassemblaggio e diversamente di traduzione del Software Adobe in un formato comprensibile all'uomo, (iv) una disposizione che indichi la proprietà del Sublicenziatario e relativi concessori di licenza del Prodotto del Sublicenziatario (come definito nella Sezione 8), (v) una limitazione di responsabilità per danni indiretti, speciali, incidentali, punitivi e consequenziali e (vi) altre limitazioni di responsabilità e restrizioni standard del settore tra cui, se applicabili: una limitazione di responsabilità per tutte le garanzie di legge vigenti, nella misura massima consentita dalla legge.\n"
        + "(b) Il Sublicenziatario si assicurerà di distribuire il Software Adobe ai suoi distributori ai sensi di un contratto di licenza per la distribuzione applicabile, in favore del Sublicenziatario e dei relativi fornitori, contenente termini che tutelino Adobe nella stessa misura dei Termini di Adobe. \n"
        + "4. Opensource. Il Sublicenziatario non concederà direttamente o indirettamente, o affermerà di concedere, a terze parti alcun diritto o immunità per i diritti proprietari o di proprietà intellettuale di Adobe che renda tale proprietà intellettuale soggetta a una licenza o uno schema open source in cui è presente un requisito, o in cui esiste una disposizione che potrebbe essere interpretata come requisito, di condizione di utilizzo, modifica e/o distribuzione secondo il quale il Software Adobe può essere: (i) reso pubblico o distribuito sotto forma di codice sorgente; (ii) concesso in licenza per la realizzazione di opere derivate oppure (iii) ridistribuibile gratuitamente. Per chiarire, la\n"
        + "suddetta restrizione non vieta la distribuzione al Sublicenziatario, che distribuirà gratuitamente il Software Adobe abbinato al Software Google. \n"
        + "5. Termini aggiuntivi. In riferimento a eventuali aggiornamenti, upgrade e nuove versioni del Software Adobe (collettivamente definiti \"Upgrade\") forniti ai Sublicenziatari, Adobe si riserva il diritto di richiedere termini e condizioni aggiuntivi applicabili esclusivamente all'Upgrade e alle relative versioni future ed esclusivamente nella misura in cui tali restrizioni siano imposte da Adobe a tutti i licenziatari dell'Upgrade in questione. Qualora il Sublicenziatario non accettasse tali termini o condizioni aggiuntivi, non avrà diritti di licenza in relazione all'Upgrade in questione e i suoi diritti di licenza per il Software Adobe cesseranno automaticamente il 90° giorno dalla data in cui tali termini aggiuntivi sono stati messi a sua disposizione. \n"
        + "6. Note sui diritti proprietari. Il Sublicenziatario non eliminerà o modificherà in alcun modo (e richiederà ai suoi distributori di non farlo) le informative sul copyright, i marchi commerciali, i loghi o le notifiche correlate, nonché altre informative sui diritti proprietari di Adobe (e dei suoi eventuali concessori di licenze) riportate su o all'interno del Software Adobe o in materiali allegati.\n"
        + "7. Requisiti tecnici. Il Sublicenziatario e i suoi distributori possono distribuire il Software Adobe e/o l'Upgrade soltanto su dispositivi che (i) soddisfano le specifiche tecniche pubblicate sul sito http://www.adobe.com/mobile/licensees (o su un sito web successivo a questo), e (ii) sono stati verificati da Adobe come spiegato sotto. \n"
        + "8. Verifica e aggiornamento. Il Sublicenziatario deve inviare ad Adobe ogni suo prodotto (e ogni relativa versione) contenente il Software Adobe e/o l'Upgrade (\"Prodotto del Sublicenziatario\") che non soddisfa i criteri di esonero dalla verifica dei dispositivi che devono essere comunicati da Google, per consentire ad Adobe di effettuare la verifica. Il Sublicenziatario pagherà l'invio di ogni suo prodotto procurandosi i pacchetti di verifica secondo i termini di Adobe validi in quel momento riportati all'indirizzo http://flashmobile.adobe.com/.\n"
        + "Il Prodotto del Sublicenziatario che non supera la verifica non può essere distribuito. La verifica verrà effettuata in conformità con la  procedura di Adobe valida in quel momento descritta all'indirizzo http://flashmobile.adobe.com/ (\"Verifica\"). \n"
        + "9. Profili e Device Central. Durante il processo di Verifica o alcune altre procedure, al Sublicenziatario verrà richiesto di inserire alcune informazioni di profilo sui suoi Prodotti e di fornire tali informazioni ad Adobe. Adobe potrebbe (i) utilizzare le informazioni di profilo come necessario per verificare il Prodotto del Sublicenziatario (se tale prodotto è soggetto a Verifica) e (ii) visualizzare tali informazioni di profilo nel \"sistema Adobe Device Intelligence\" presente all'indirizzo https://devices.adobe.com/partnerportal/ e reso disponibile tramite strumenti e servizi di creazione e sviluppo di Adobe per consentire a sviluppatori e utenti finali di vedere come vengono visualizzati i contenuti o le applicazioni nei Prodotti del Sublicenziatario (ad esempio come vengono visualizzate le immagini video su alcuni telefoni).\n"
        + "10. Esportazione. Il Sublicenziatario riconosce che le leggi e le normative degli Stati Uniti limitano l'esportazione e la riesportazione di materiali e dati tecnici degli Stati Uniti che potrebbero includere il Software Adobe. Il Sublicenziatario accetta di non esportare o riesportare il Software Adobe senza le eventuali e opportune autorizzazioni degli Stati Uniti e dei governi stranieri.\n"
        + "11. Termini per il pass-through di tecnologia. \n"
        + "(a) Tranne se in conformità con autorizzazioni o accordi vigenti stipulati per, da o con le parti interessate, i Sublicenziatari non utilizzeranno il, e non consentiranno l'utilizzo del, Software Adobe per la codifica o decodifica di dati mp3 esclusivamente audio (.mp3) su dispositivi diversi dai PC (ad es. cellulari o set-top box), e i codificatori o decodificatori mp3 presenti nel Software Adobe non possono essere utilizzati da prodotti diversi dal Software Adobe. Il Software Adobe può essere utilizzato per la codifica o decodifica di\n"
        + "dati MP3 presenti in file swf o flv contenenti video, foto o altri dati. Il Sublicenziatario riconosce che l'utilizzo del Software Adobe su dispositivi diversi dai PC, come descritto nella parte dei divieti di questa sezione, potrebbe richiedere il pagamento di royalty di licenza o di altre somme a terze parti che potrebbero detenere i diritti di proprietà intellettuale relativi alla tecnologia MP3; riconosce inoltre che né Adobe né il Sublicenziatario hanno pagato royalty o altre somme per i diritti di proprietà intellettuale di\n"
        + "terze parti legali a tale utilizzo. Se al Sublicenziatario occorre un codificatore o decodificatore MP3 per tale utilizzo, sarà responsabile\n"
        + "dell'ottenimento della licenza necessaria per la proprietà intellettuale, compresi eventuali diritti di brevetto vigenti.\n"
        + "(b) Il Sublicenziatario non utilizzerà, copierà, riprodurrà e modificherà (i) il codice sorgente di On2 (fornito più avanti come componente del Codice sorgente) al fine di consentire nel Software Adobe la decodifica di video in formato di file video Flash (.flv o .f4v) e (ii) il codice sorgente di Sorenson Spark (fornito più avanti come componente del Codice sorgente) per la finalità limitata di creare correzioni dei bug e miglioramenti del rendimento per il Software Adobe. Tutti i codec forniti con il Software Adobe possono essere\n"
        + "utilizzati e distribuiti esclusivamente come componenti integranti del Software Adobe e nessun'altra applicazione, comprese le altre applicazioni Google, può accedervi.\n"
        + "(c) Il Codice sorgente può essere fornito con un codec AAC e/o HE-AAC (\"il Codec AAC\"). L'utilizzo del Codec AAC è consentito a condizione che il Sublicenziatario ottenga un'adeguata licenza di brevetto che comprenda i brevetti necessari forniti da VIA Licensing per i prodotti finiti per o in cui verrà utilizzato il Codec AAC. Il Sublicenziatario riconosce e accetta che ai sensi del presente Contratto Adobe non fornisce al Sublicenziatario o ai relativi sublicenziatari una licenza di brevetto per un Codec AAC.\n"
        + "(d) IL CODICE SORGENTE PUÒ CONTENERE CODICE CONCESSO IN LICENZA AI SENSI DELLE \n"
        + "LICENZE PER IL PORTAFOGLIO DI BREVETTI AVC PER L'UTILIZZO PERSONALE E NON COMMERCIALE DA PARTE DI UN CONSUMATORE AL FINE DI (i) CODIFICARE VIDEO IN CONFORMITÀ AGLI STANDARD AVC (\"VIDEO AVC\") E/O (ii) DECODIFICARE UN VIDEO AVC CODIFICATO DA UN CONSUMATORE IMPEGNATO IN UN'ATTIVITÀ PERSONALE E NON COMMERCIALE E/O OTTENUTO DA UN FORNITORE DI VIDEO AUTORIZZATO A FORNIRE TALE VIDEO. NESSUNA LICENZA VIENE CONCESSA O SARÀ CONSIDERATA IMPLICITA PER QUALSIASI ALTRO UTILIZZO. ULTERIORI INFORMAZIONI SONO DISPONIBILI SUL SITO WEB DI MPEG LA, L.L.C ALL'INDIRIZZO://WWW.MPEGLA.COM.\n"
        + "12. Aggiornamento. Il Sublicenziatario non aggirerà i tentativi di Google o Adobe di aggiornare il Software Adobe in tutti i prodotti del Sublicenziatario in cui è integrato il Software Adobe abbinato al Software Google (\"Prodotti del Sublicenziatario\").\n"
        + "13. Note su attribuzione e proprietà. Il Sublicenziatario indicherà il Software Adobe nelle specifiche del suo Prodotto disponibili pubblicamente e inserirà l'adeguato branding del Software Adobe (escludendo il logo aziendale di Adobe) nei materiali di packaging o di marketing del Prodotto del Sublicenziatario in modo coerente con il branding di altri prodotti di terze parti presenti nel Prodotto del Sublicenziatario.\n"
        + "14. Nessuna garanzia. IL SOFTWARE ADOBE VIENE RESO DISPONIBILE AL SUBLICENZIATARIO PER L'UTILIZZO E LA RIPRODUZIONE \"COSÌ COM'È\" E ADOBE NON\n"
        + "FORNISCE ALCUNA GARANZIA IN MERITO ALL'UTILIZZO O AL RENDIMENTO DEL SOFTWARE. ADOBE E I SUOI FORNITORI NON FORNISCONO, E NON POSSONO FORNIRE, GARANZIE INMERITO AL RENDIMENTO O AI RISULTATI OTTENUTI DALL'UTILIZZO DEL SOFTWARE ADOBE. FATTE SALVE EVENTUALI GARANZIE, CONDIZIONI, DICHIARAZIONI O TERMINI NELLA MISURA IN CUI GLI STESSI NON POSSANO ESSERE ESCLUSI O LIMITATI DALLA LEGGE VIGENTE NELLA GIURISDIZIONE DEL SUBLICENZIATARIO, ADOBE E I SUOI FORNITORI NON RICONOSCONO ALCUNA GARANZIA, CONDIZIONE, DICHIARAZIONE O TERMINE (ESPLICITI O\n"
        + "IMPLICITI, DI LEGGE, DIRITTO CONSUETUDINARIO, PERSONALIZZATI, DI UTILIZZO O ALTRO) COMPRESE, SENZA ALCUNA LIMITAZIONE, LA NON VIOLAZIONE DI DIRITTI DI TERZE PARTI, LA COMMERCIABILITÀ, L'INTEGRAZIONE, LA QUALITÀ SODDISFACENTE O L'IDONEITÀ PER UN FINE PARTICOLARE. IL SUBLICENZIATARIO ACCETTA DI NON FORNIRE ALCUNA GARANZIA, ESPLICITA O IMPLICITA, PER CONTO DI ADOBE.\n"
        + "15. Limitazione di responsabilità. IN NESSUN CASO ADOBE O I SUOI FORNITORI SARANNO RESPONSABILI NEI CONFRONTI DEL SUBLICENZIATARIO PER DANNI, RECLAMI O COSTI DI QUALSIASI GENERE, PER DANNI CONSEQUENZIALI, INDIRETTI O INCIDENTALI O PER MANCATO GUADAGNO O PERDITA DI RISPARMI, ANCHE NEL CASO IN CUI UN RAPPRESENTANTE DI ADOBE SIA STATO AVVERTITO DELLA POSSIBILITÀ DEL VERIFICARSI DI TALI PERDITE, DANNI, RECLAMI O COSTI PER QUALSIASI RECLAMO DI TERZE PARTI. LE PRECEDENTI LIMITAZIONI ED ESCLUSIONI SI APPLICANO NELLA MISURA CONSENTITA DALLA LEGGE IN VIGORE NELLA GIURISDIZIONE DEL SUBLICENZIATARIO. LA RESPONSABILITÀ COLLETTIVA DI ADOBE E QUELLA DEI SUOI FORNITORI AI SENSI DI O IN\n"
        + "RELAZIONE AL PRESENTE CONTRATTO SARÀ LIMITATA ALLA SOMMA COMPLESSIVA DI MILLE DOLLARI (USD $ 1000). Nessuna parte del presente Contratto limita la responsabilità di Adobe nei confronti del Sublicenziatario in caso di morte o lesioni personali causate da negligenza o inganno (frode) di Adobe. Adobe agisce per conto dei suoi fornitori al fine di declinare, escludere e/o limitare obblighi, garanzie e responsabilità come previsto nel presente Contratto, con esclusione di qualsiasi altro aspetto e scopo.\n"
        + "\n"
        + "16. Termini per la protezione dei contenuti\n"
        + "(a) Definizioni.\n"
        + "Con \"Regole di conformità e affidabilità\" si intende il documento che spiega le regole di conformità e affidabilità per il Software Adobe disponibile all'indirizzo http://www.adobe.com/mobile/licensees o su un sito web successivo a questo.\n"
        + "Con \"Funzioni di protezione dei contenuti\" si intendono gli aspetti del Software Adobe studiati per garantire il rispetto delle Regole di conformità e affidabilità e per impedire la riproduzione, la copia, la modifica, la ridistribuzione o altre azioni in relazione ai contenuti digitali distribuiti per l'utilizzo del Software Adobe da parte degli utenti quando tali azioni non sono autorizzate dai proprietari di tali contenuti o dai relativi distributori autorizzati.\n"
        + "Con \"Codice di protezione dei contenuti\" si intende il codice presente in alcune versioni del Software Adobe che attiva Funzioni di protezione dei contenuti specifiche. \n"
        + "Con \"Chiave\" si intende un valore crittografico contenuto nel Software Adobe da utilizzare per la decrittografia dei contenuti digitali.\n"
        + "(b) Limitazioni di licenza. Il diritto del Sublicenziatario di utilizzare le licenze in relazione al Software Adobe è soggetto alle limitazioni e agli obblighi aggiuntivi spiegati di seguito. Il Sublicenziatario si assicurerà che i suoi clienti rispettino tali limitazioni e obblighi nella stessa misura imposta al Sublicenziatario in relazione al Software Adobe; l'eventuale mancato rispetto di questi obblighi e limitazioni aggiuntivi da parte dei clienti del Sublicenziatario sarà considerato una violazione materiale da parte del Sublicenziatario.\n"
        + "b.1. Il Sublicenziatario e i suoi clienti possono distribuire soltanto il Software Adobe che rispetta le Regole di conformità e affidabilità, come confermato dal Sublicenziatario durante il processo di verifica precedentemente descritto nei Termini di Adobe.\n"
        + "b.2. Il Sublicenziatario non (i) aggirerà le Funzioni di protezione dei contenuti del Software Adobe o di eventuale Software Adobe correlato utilizzato per crittografare o decrittografare contenuti digitali per l'utilizzo autorizzato del Software Adobe da parte degli utenti, o (ii) svilupperà o distribuirà prodotti ideati per aggirare le Funzioni di protezione dei contenuti del Software Adobe o di eventuale Software Adobe correlato utilizzato per crittografare o decrittografare contenuti digitali per l'utilizzo autorizzato del Software Adobe da parte degli utenti.\n"
        + "(c) Le Chiavi sono qui definite come Informazioni riservate di Adobe; il Sublicenziatario, in riferimento alle Chiavi, si atterrà alla Procedura di gestione del codice sorgente di Adobe (fornita da Adobe su richiesta). \n"
        + "(d) Provvedimento ingiuntivo. Il Sublicenziatario riconosce che una violazione del presente Contratto può compromettere le Funzioni di protezione dei contenuti del Software Adobe e può causare danni notevoli e di lunga durata agli interessi di Adobe e dei proprietari di contenuti digitali che fanno affidamento su tali Funzioni di protezione dei contenuti; riconosce inoltre che i risarcimenti monetari potrebbero essere inadeguati per ripagare del tutto tali danni. Di conseguenza, il Sublicenziatario riconosce anche che Adobe può avere il diritto di richiedere, oltre a risarcimenti monetari, un provvedimento ingiuntivo per evitare o limitare il danno causato da tale violazione.\n"
        + "17. Terze parti beneficiarie designate. Adobe Systems Incorporated e Adobe Software Ireland Limited sono le terze parti beneficiarie designate del contratto di Google stipulato con il Sublicenziatario in relazione al Software Adobe compresi, a titolo esemplificativo, i Termini di Adobe. Il Sublicenziatario riconosce, nonostante qualunque indicazione contraria contenuta nel suo accordo con Google, che Google può rivelare l'identità del Sublicenziatario ad Adobe e attestare per iscritto che il Sublicenziatario ha stipulato un contratto di licenza con Google che comprende i Termini di Adobe. Il Sublicenziatario deve stipulare un accordo con ogni suo licenziatario e, se tali licenziatari sono autorizzati a ridistribuire il Software Adobe, tale accordo comprenderà i Termini di Adobe. \n"
        + "";
}
